package com.designPattern.singleton;

/**
 * 【单例模式】
 * 【静态内部类】的方式出创建对象
 * 【优点】线程安全（在内部类初始化的时候，其他线程是无法进入），效率高，而且符合lazy loading（在调用getInstance的方法的时候才创建这个对象）
 * 【重点】实际开发能使用这种单例模式
 * @author mxs
 */
public class Type5 {
    public static void main(String[] args) {
        Singleton5 singleton5 = new Singleton5();
    }
}
class Singleton5{
     Singleton5(){}
    //在静态内部类中创建对象
    //在类装载的时候不会装载这个类
    public static class SingletonInstance{

        private static final Instance INSTANCE = new Instance();
    }
    public static Instance getInstance(){
        return SingletonInstance.INSTANCE;
    }
}
